package 注解开发控制bean生命周期.main.java.com.itheima.dao.impl;

import com.itheima.dao.BookDao;
//import org.springframework.context.annotation.Scope;
//import org.springframework.stereotype.Repository;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

//@Repository
//@Scope设置bean的作用范围
//@Scope("singleton")
public class BookDaoImpl implements BookDao {

    public void save() {
        System.out.println("book dao save ...");
    }
    //@PostConstruct设置bean的初始化方法
    @PostConstruct
    //初始化方法运行在构造方法后，因为先得有对象，才会初始化
    public void init() {
        System.out.println("init ...");
    }

    //@PreDestroy设置bean的销毁方法
    @PreDestroy
    //销毁对象前执行的方法,程序执行完之前要使用close方法或者关闭钩子将容器关闭掉，不然是溶剂自己是来不及关闭，程序就结束了
    public void destroy() {
        System.out.println("destroy...");
    }


}
